package com.studycloud.controller;

import com.studycloud.service.PaymentService;
import com.studyclud.entity.Payment;
import com.studyclud.result.CommonResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.UUID;

/**
 * 订单 控制层
 * @author JP
 */
@RestController
@Slf4j
public class PaymentController
{
    @Resource
    private PaymentService paymentService;

    @Value("${server.port}")
    private String serverPort;

    @RequestMapping(value = "/payment/zk")
    public String paymentzk()
    {
        return "springcloud with zookeeper:"+serverPort+"\t"+ UUID.randomUUID().toString();
    }

    @PostMapping(value = "/zookeeper/payment/create")
    public CommonResult<Integer> create(@RequestBody Payment payment)
    {
        int result = paymentService.create(payment);
        log.info("************插入结果:"+result);

        if(result > 0)
        {
            return new CommonResult<>(200, "插入成功,serverPort:"+serverPort, result);
        }
        return new CommonResult<>(444,"插入失败",null);
    }

    @GetMapping(value = "/zookeeper/payment/getPaymenById/{id}")
    public CommonResult<Payment> getPaymenById(@PathVariable("id")Long id)
    {
        Payment paymen = paymentService.getPaymenById(id);
        log.info("************查询结果:"+paymen);

        if(paymen != null)
        {
            return new CommonResult<>(200,"查询成功,serverPort:"+serverPort,paymen);
        }
        return new CommonResult<>(444,"没有对应记录",null);
    }
}
